package com.itheima.service.mongo;

import com.itheima.vo.PageBeanVo;
import com.itheima.vo.UserLikeCountVo;

public interface UserLikeService {
    //添加喜欢记录
    void save(Long userId, Long likeUserId);

    //判断二人是否相互喜欢
    boolean isMutualLike(Long userId, Long likeUserId);

    //删除mongo中的喜欢记录
    void delete(Long userId, Long likeUserId);

    //统计 好友  喜欢 粉丝数量
    UserLikeCountVo findUserLikeCount(Long userId);

    //相互喜欢：查询好友列表
    PageBeanVo findEachLove(Integer pageNum, Integer pageSize, Long userId);

    //查询你喜欢用户列表
    PageBeanVo findLove(Integer pageNum, Integer pageSize, Long userId);

    //查询粉丝用户列表
    PageBeanVo findFan(Integer pageNum, Integer pageSize, Long userId);

    //查询历史访客用户列表
    PageBeanVo findVisitor(Integer pageNum, Integer pageSize, Long userId);
}
